import request from '@/config/axios'

// 质量管理_取样实绩 VO
export interface PesSampleVO {
  id: number // ID
  sampleCode: string // 取样编号
  furnaceNo: string // 炉次号
  batchNo: string // 批次号
  isCheck: string // 是否复检
  standCode: string // 标准编码
  standNo: string // 标准号
  standName: string // 标准名称
  prodClassCode: string // 产品大类编码
  prodClassName: string // 产品大类名称
  prodCode: string // 品名编码
  prodName: string // 品名名称
  steelGradeCode: string // 钢种编码
  steelGradeName: string // 钢种名称
  deleter: string // 删除人
  deleteTime: Date // 删除时间
  busStatus: string // 业务状态
  busMemo: string // 业务备注
  reserveVarchar1: string // 预留字段
  reserveVarchar2: string // 预留字段
  reserveVarchar3: string // 预留字段
  reserveVarchar4: string // 预留字段
  reserveDecimal1: number // 预留字段
}

// 质量管理_取样实绩 API
export const PesSampleApi = {
  // 查询质量管理_取样实绩分页
  getPesSamplePage: async (params: any) => {
    return await request.get({ url: `/qm/pes-sample/page`, params })
  },

  // 查询质量管理_取样实绩详情
  getPesSample: async (id: number) => {
    return await request.get({ url: `/qm/pes-sample/get?id=` + id })
  },

  // 新增质量管理_取样实绩
  createPesSample: async (data: PesSampleVO) => {
    return await request.post({ url: `/qm/pes-sample/create`, data })
  },

  // 修改质量管理_取样实绩
  updatePesSample: async (data: PesSampleVO) => {
    return await request.put({ url: `/qm/pes-sample/update`, data })
  },

  // 删除质量管理_取样实绩
  deletePesSample: async (id: number) => {
    return await request.delete({ url: `/qm/pes-sample/delete?id=` + id })
  },

  // 导出质量管理_取样实绩 Excel
  exportPesSample: async (params) => {
    return await request.download({ url: `/qm/pes-sample/export-excel`, params })
  },

// ==================== 子表（质量管理-质检结果明细） ====================

  // 获得质量管理-质检结果明细分页
  getPesSampleItemPage: async (params) => {
    return await request.get({ url: `/qm/pes-sample/pes-sample-item/page`, params })
  },
  // 新增质量管理-质检结果明细
  createPesSampleItem: async (data) => {
    return await request.post({ url: `/qm/pes-sample/pes-sample-item/create`, data })
  },

  // 修改质量管理-质检结果明细
  updatePesSampleItem: async (data) => {
    return await request.put({ url: `/qm/pes-sample/pes-sample-item/update`, data })
  },

  // 删除质量管理-质检结果明细
  deletePesSampleItem: async (id: number) => {
    return await request.delete({ url: `/qm/pes-sample/pes-sample-item/delete?id=` + id })
  },

  // 获得质量管理-质检结果明细
  getPesSampleItem: async (id: number) => {
    return await request.get({ url: `/qm/pes-sample/pes-sample-item/get?id=` + id })
  },
}